package com.byron.pss.dao;

import java.util.List;

import com.byron.pss.domain.User;

/**
 * 用户信息操作的DAO
 * @author Byron
 *
 */
public interface IUserDAO {

	/**
	 * 添加用户
	 * @param user 要添加的用户
	 */
	void save(User user);
	
	/**
	 * 删除用户
	 * @param id 要删除的用户id
	 */
	void delete(Long id);
	
	/**
	 * 修改用户信息
	 * @param user 要修改的用户，根据id
	 */
	void update(User user);
	
	/**
	 * 获取用户信息
	 * @param id 用户id
	 * @return 用户信息
	 */
	User getUser(Long id);
	
	/**
	 * 根据eamil获取用户
	 * @param email 用户邮箱
	 * @return 返回用户信息
	 */
	User getUser(String email);
	
	/**
	 * 判断用户是否存在
	 * @param email 邮箱
	 * @param password 密码
	 * @return 邮箱存在并且密码相同返回true，反之false
	 */
	boolean isExist(String email,String password);
	
	
	/**
	 * 获取所有的用户信息
	 * @return 返回用户信息集合
	 */
	List<User> query();
}
